package com.zhu.instructions.loads;
import com.zhu.instructions.base.Index8Instruction;
import com.zhu.rtda.Frame;

/**
 * LLOAD 指令
 *
 * 操作码: 0x16
 * 操作数: 1 字节无符号整数 (index)
 * 功能: 将指定索引处的局部变量表中的 long 值加载到操作数栈顶。
 * 格式: lload index
 * 注意: long 占两个 Slot，从 index 开始读取。
 */
public class LLOAD extends Index8Instruction {

    @Override
    public void execute(Frame frame) {
        long val = frame.getLocalVars().getLong(this.index);
        frame.getOperandStack().pushLong(val);
    }
}
